package practice;

import java.io.File;
import java.io.IOException;

public class FilePractice {
    public static void main(String[] args) throws IOException {
        //第一遍---十二种方法
        File file1 = new File("./test1.txt");
        if(file1.exists()) {
            System.out.println("文件已存在");

        } else {
            file1.createNewFile();
            System.out.println("文件已创建");
        }
        System.out.println(file1.getName());
        System.out.println(file1.length());
        System.out.println(file1.isHidden());
        System.out.println(file1.canRead());
        System.out.println(file1.canWrite());

        if(file1.isFile()) {
            System.out.println("file1是文件，删除它");
            file1.delete();
        } else {
            System.out.println("file1不是文件，或者不存在");
        }

        File dirs = new File("./a/b/c");
        if(dirs.isDirectory()) {
            System.out.println("dirs是目录");
        } else {
            System.out.println("dirs不存在或者不是文件夹，创建一个");
            dirs.mkdirs();  // mkdir()----只能创建空白文件夹

        }

        File file2 = new File(".");
        File[] file3 = file2.listFiles();
        for(File file : file3) {
            System.out.println(file.getName());
        }


        //第二遍
        File file4 = new File("./show.txt");
        if(file4.exists()) {
            System.out.println("文档存在");
        } else {
            System.out.println("文档不存在，创建一个");
            file4.createNewFile();
        }
        System.out.println(file4.getName());
        System.out.println(file4.length());
        System.out.println(file4.isHidden());
        System.out.println(file4.canWrite());
        System.out.println(file4.canRead());

        if(file4.isFile()) {
            System.out.println("是文件，删除它");
            file4.delete();
        } else {
            System.out.println("不是文件，或者不存在");
        }

        File dir1 = new File("./ab/bc/cd");
        if(dir1.isDirectory()) {
            System.out.println("是文件夹");
        } else {
            System.out.println("不存在或者不是，创建它");
            dir1.mkdirs();
        }

        File file5 = new File(".");
        File[] files = file5.listFiles();
        for(File file : files) {
            System.out.println(file.getName());
        }



    }
}
